﻿String.prototype.format = function (args) {
    var result = this;
    if (arguments.length > 0) {
        if (arguments.length == 1 && typeof (args) == "object") {
            for (var key in args) {
                if (args[key] != undefined) {
                    var reg = new RegExp("({" + key + "})", "g");
                    result = result.replace(reg, args[key]);
                }
            }
        }
        else {
            for (var i = 0; i < arguments.length; i++) {
                if (arguments[i] != undefined) {
                    var reg = new RegExp("({[" + i + "]})", "g");
                    result = result.replace(reg, arguments[i]);
                }
            }
        }
    }
    return result;
}
/* Chinese initialisation for the jQuery UI date picker plugin. */
/* Written by Cloudream (cloudream@gmail.com). */
jQuery(function ($) {
    $.datepicker.regional['zh-CN'] = {
        closeText: '关闭',
        prevText: '&#x3c;上月',
        nextText: '下月&#x3e;',
        currentText: '今天',
        monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
        monthNamesShort: ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二'],
        dayNames: ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
        dayNamesShort: ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
        dayNamesMin: ['日', '一', '二', '三', '四', '五', '六'],
        weekHeader: '周',
        dateFormat: 'yy-mm-dd',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: true,
        yearSuffix: '年'
    };
    $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
});

function TreeFilter(str) {
    if (str == "") return;
    var treeContainer = $("#MainLeft_sysTree_SysTree");
    var allCheckBoxContainer = treeContainer.find("table");
    treeContainer.find("a").removeClass("sp-tree-filted");
    allCheckBoxContainer.each(function () {
        var self = $(this);
        var value = self.text();
        var nextNode = self.next();
        if (value.indexOf(str) > -1) {
            var parentDiv = self.parents("div:first");
            self.find("a").addClass("sp-tree-filted");
            TreeShow(parentDiv, "true", "sp-tree-filted");
        }
    });
}

function TreeShow(self, ispraent, addclass) {
    if (self) {
        self.show();
        if (self[0]) {
            var parentNodes = $(self[0].previousSibling);
            if (parentNodes) {
                if (addclass != "") {
                    parentNodes.find("a").addClass(addclass);
                }
                if (ispraent == "true") {
                    var parentDiv = parentNodes.parents("div:first");
                    if (parentDiv && ispraent == "true") {
                        TreeShow(parentDiv, ispraent, addclass);
                    }
                }
            }
        }
    }
}



